-
Notifications
You must be signed in to change notification settings - Fork 0
mingyun/susheng
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
$ mkdir tmp //创建推送目录 $ cd tmp //进入推送目录 $ git init //设置该目录为推送 $ touch README //生成readme $ git add README //加入修改列表 $ git commit -m 'first commit' //递交修改声明 $ git remote add origin [email protected]:abcd/tmp.git //为远程Git更名为origin $ git push -u origin master //推送此次修改 生成新的密钥: Ssh-keygen –t rsa –C “[email protected]” 注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。 打开本地C:\Documents and Settings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。 登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys 把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了 在git中运行下面命令: $ git –T [email protected] 如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了。 假如你现在新创建了一个项目,想把它提交到github上面? 假设你创建好了一个项目,并切换到项目的根目录下面: $ git status //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。 $ git add . //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。 Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。 $ git commit –m”new natter ” //对你更新或修改了哪些内容做一个描述。 $ git remote add origin [email protected]:defnngj/hibernate-demo.git //如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。 Ps: origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。 $ git remote -v //查看你当前项目远程连接的是哪个仓库地址。 $ git push -u origin master //将本地的项目提交到远程仓库中。 ------------------------------------------------------------ 假如,你回到了家,想把公司提交的项目克隆到本地? 如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。 $ git clone [email protected]:defnngj/hibernate-demo.git //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。 假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中? $ git fetch origin //取得远程更新,这里可以看做是准备要取了 $ git merge origin/master //把更新的内容合并到本地分支/master ------------------------------------------- 项目中删除了一些文件,如何提交? 假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除) $ git status //可以看到我们删除的哪些文件 $ git add . //删除之后的文件提交git管理。 $ git rm src/com/hzh/hibernate/dao/aaa.java //移除我们删除的那个文件,不然git不允许我们往远程仓库提交。 Ps: 如果你想删除的是某个目录(java包),这里想移除整个目录的内容。 $ git rm src/com/hzh/hibernate/bbb/ -r // -r 会把bbb/目录下的所有内容一次性移动。 ------------------------------------------------------------------------ 远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来? 其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。 $ git remote add origin [email protected]:defnngj/hibernate-demo.git //还是这个命令,在你push项目之前加上这一句就OK了。 [email protected]:defnngj/hibernate-demo.git 就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Packages 0
No packages published