1. git init:创建一个名为 .git 的子目录,这个子目录含有初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。
2. git add: 将文件内容添加到索引(将修改添加到暂存区)。也就是将要提交的文件的信息添加到索引库中。
git add .:监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u:监控已经被add的文件(即tracked file),会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A:是上面两个功能的合集(git add --all的缩写)
总结:git add .:将文件的修改,文件的新建,添加到暂存区。
git add -u:将文件的修改、文件的删除,添加到暂存区。
git add -A:将文件的修改,文件的删除,文件的新建,添加到暂存区。
3. git status:显示工作目录和暂存区状态。此命令能看到哪些修改被暂存了, 哪些文件没有被Git tracked到。不显示已经commit到项目历史中的信息(用git log)。
4. git commit: 将git add存入暂存区修改内容提交至本地仓库中,若文件未添加至暂存区,则提交时不会提交任何修改。
git commit -m "本次提交描述":可以增加描述,git log可以查看。
5. git log:输出修改日志
6. git show: 用于显示各种类型的对象
7. git reset:回退代码
git reset --soft + commit id : 这个就是除了git commit 还原外其他的都保留,比如说git status 里面的内容和代码的修改。
git reset --mixed + commit id : 这个就是 除了代码修改保留外其他的都还原, 包括git commit 和 git status 里面的内容。
git reset --hard + commit id : 这个就将所有的都还原,包括代码 ,git add 后的内容以及 git commit 里面的内容。(危险,慎用)
8. git branch:列出本地分支
git branch -r: 列出远程分支
git branch -a: 列出本地分支和远程分支
git branch <branchname>: 创建本地分支branchname (***)
git branch -d <branchname>: 删除本地分支
git branch -d -r <branchname>:删除远程分支
git checkout <branchname>:切换分支branchname
git checkout -b branchname:新建并切换到分支branchname
9. git remote: 列出已经存在的远程分支
git remote -v | --verbose: 列出详细信息,在每一个名字后面列出其远程url
git remote add origin url: 添加新的远程仓库 (git remote add origin https://gitee.com/ray21/Git-Test-Project.git)
10. git clone: 将存储库克隆到新目录中
git clone https://gitee.com/yar21/Git-Test-Project.git
11. git pull: 取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin next:master : 取回origin主机的next分支,与本地的master分支合并
git pull origin: 如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。
12. git push: 将本地仓库修改内容推送到远程仓库
git push origin master: 本地master分支的修改推送到远程master分支
git push origin newbranch:本地newbranch分支的修改推送到远程newbranch分支
Note:
1) 如果误删文件,并且没有git commit进行提交,想恢复的话:
a. git reset HEAD 误删文件路径
b. git checkout 误删文件路径
第一次将本地代码上传到码云的操作:
正确步骤:
1. git init //初始化仓库
2. git add .(文件name) //添加文件到本地仓库
3. git commit -m "first commit" //添加文件描述信息
4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支
6. git push -u origin master //把本地仓库的文件推送到远程仓库
OK