Loading...  首先给出个人一般常用的Git工作流程,然后给出Git具体的命令及其使用场景 - (1)首先我在远端仓库,如github创建空的仓库 - (2)在本地新建与远端仓库同名的文件夹,进入文件夹内使用`git init`命令初始化git工作空间 - (3)配置本地仓库git, 使用`git config --local user.name "Name"`和`git config --local user.email "Email"`命令配置刚刚新建的仓库。 - (4)使用`git remote add origin <git_url>`命令将仓库连接到刚刚新建的远程仓库 - (5)使用`git add <file>`命令将本地仓库写好的代码添加到暂存区 - (6)使用`git commit -m <message>`命令讲暂存区内容提交到仓库区 - (7)使用`git push origin master`命令将代码提交到远程仓库 - (8)如果在其他系统上编辑该项目,使用`git clone <git_url>`命令将项目克隆到本地 - (9)如果项目在其他系统上被改动而且已经提交到远程仓库,那么再回到原来的系统上,要想与最新的项目同步,使用`git fetch origin`下载远程仓库所有改动,然后使用`git reset --hard origin/master`获取服务器最新的版本历史.这里需要特别注意,第二条命令会将你本地所有的改动和提交都清除,而下载服务器的最新版本,因此你应该先同步服务器的最新版本之后再去修改你的代码. ### 1. Git初始化 ```python # 当前目录初始化一个git仓库 git init # 克隆有一个git项目 git clone <git_url> ``` ### 2. Git 配置 项目的git配置文件位于`.git/config`,为local(即局部目录),因此相应的也有global和system目录. 一般常用的配置有: ```python # 显示当前 git 配置 git config --list # 设置提交代码时的git用户信息.需要注意的是,在这里用户信息设置为local是仅对于本项目而言,并非本机当前用户的所有项目.而要设置当前用户的git全局配置只需要将local改为global即可.但是如果你有多个git账户的话,推荐你将常用的git账户设为global,而对于不常用的git账户,可以在把git项目克隆之后通过设置local用户配置来进行单个项目级别的# 配置,因为git配置的作用效果为local > global > system,可以逐级覆盖. git config --local user.name "YourName" git config --local user.email "YourEmail" ``` ### 3. Git文件删改 ```python # 添加指定文件到暂存区 git add <file1> <file2> # 添加指定文件夹到暂存区,包括子目录 git add <dir> ``` ### 4. Git代码提交 ```python # 提交暂存区到仓库区 git commit -m <message> # 提交暂存区指定文件到仓库区 git commit <file1> <file2> -m <message> ``` ### 5. Git远程操作 ```python # 下载远程仓库的所有变动 git fetch <remote> # 取回远程仓库的变化,并与本地分支合并 git pull <remote> <branch> # 上传本地指定分支到远程仓库 git push <remote> <branch> ``` ### 6. Git撤销操作 ```python # 撤销git add操作,即撤销已放入暂存区的文件 git reset HEAD . # 撤销add的所有文件 git reset HEAD <file> # 撤销指定的文件 # 撤销 commit 操作,但不撤销 add 操作 git reset --soft HEAD^ # 撤销commit和add操作,但不删除工作空间改动代码(就是你本地新添加的代码) git reset --mixed HEAD^ # 撤销commit和add操作,同时删除工作空间改动代码 git reset --hard HEAD^ ``` ### 7、克隆分支项目 ``` git clone -b branch_name https://github.com...git ``` Last modification:November 12th, 2020 at 10:57 pm © 允许规范转载